#include <stdio.h>
#include <stdlib.h>

typedef struct sdatos{
    char letra;
    int dia;
    int mes;
    int anio;
} datos;


typedef struct sshort_set{
    short a;
    short b;
    short c;
    char x;
} short_set;


#pragma pack(1)

typedef struct sdatos_pack{
//typedef struct __attribute__ ((__packed__)) sdatos_pack{

    char letra;
    int dia;
    int mes;
    int anio;
} datos_pack;


int main(){
    datos f;
    char * s;
    printf("Comenzando las pruebas:\n");
    printf("Tamaño de un int: %lu, Tamaño de un char %lu\n", sizeof(int), sizeof(char));
    printf("Tamaño de datos: %lu\n", sizeof(datos));
    printf("Tamaño de datos_pack: %lu\n", sizeof(datos_pack));
    printf("Tamaño de short_set %lu\n",sizeof(short_set));
    return 0;
}

/* El resultado es:
Comenzando las pruebas:
Tamaño de un int: 4, Tamaño de un char 1
Tamaño de datos: 16 
// porque? si tengo 3 ints + 1 char = 3*4+1 = 13?? 
*/


